package com.developer.persistence.modulo.general;


import java.util.List;
import org.apache.ibatis.session.SqlSession;
import com.developer.core.utils.SimpleLogger;
import com.developer.logic.modulo.general.dto.VOMacroProceso;
import com.developer.mybatis.DBManager;
import com.developer.persistence.modulo.autenticacion.mapper.dao.MacroProcesoDao;

public class ControllerMacroProceso {

	//Creación del método consulta
	
	
	public List<VOMacroProceso> consultaMacroProceso() {
		SqlSession session = DBManager.openSession();

		try {
			
			MacroProcesoDao dao = session.getMapper(MacroProcesoDao.class);
			VOMacroProceso macroProc = new VOMacroProceso();
			List<VOMacroProceso> consulta = dao.consultaMacroProceso(macroProc);
			
			return consulta;	
				
			}
		
			catch (Exception e) {
			SimpleLogger.error("Error autenticando usuario", e);
			return null;

		} finally {
			session.close();

		}
	}
	
	public List<VOMacroProceso> consultaMacroProcesoSel() {
		SqlSession session = DBManager.openSession();

		try {
			
			MacroProcesoDao dao = session.getMapper(MacroProcesoDao.class);
			VOMacroProceso macroProc = new VOMacroProceso();
			List<VOMacroProceso> consulta = dao.consultaMacroProcesoSel(macroProc);
			
			return consulta;	
				
			}
		
			catch (Exception e) {
			SimpleLogger.error("Error autenticando usuario", e);
			return null;

		} finally {
			session.close();

		}
	}
	
	
	
	//Impresión de datos
	/*public static void main(String[] args) {
			DBManager.initConfiguration();
			
			ControllerMacroProceso controllerMacro= new ControllerMacroProceso();
			List<VOMacroProceso> prueba1 = controllerMacro.consultaPorCodigoSel();
			
			
		for (VOMacroProceso voMacroProceso : prueba1) {
				System.out.println(voMacroProceso.getMacro_codigo()
						+"\t"+voMacroProceso.getMacro_descripcion_larga());
			}
		
			
		}
*/
	
}//End Class
